//
//  TACP_BaseModel.h
//  AutoCreatePropertyDemo
//
// Created by userName on 2017/11/30.
//  Copyright © 2017年 __MyCompanyName__ All rights reserved.
//

#import <Foundation/Foundation.h>

//请不要改动此方法
id _Nullable not_null_obj_from_dict_with_key(NSDictionary * _Nonnull dict, id _Nonnull aKey);

//请不要改动此方法
//num 不存在时返回0
NSInteger int_value_from_num(NSNumber * _Nullable num);

//请不要改动此方法
//num 不存在时返回0
BOOL bool_value_from_num(NSNumber * _Nullable num);

//请不要改动此方法
//num 不存在时返回0
double double_value_from_num(NSNumber * _Nullable num);

@interface TACP_BaseModel : NSObject <NSObject>
    

//请不要在基类中添加属性， 目前自动归档时无法归档基类中的属性

//请不要改动此方法
- (instancetype _Nullable )initWithDictionary:(NSDictionary * _Nullable )dict;
    

/**
 解析就送数组
    
 @param array 数组数据源
 @param subClassName 泛型类型 -- 必须是继承 此类 的类型
    
 */
- (NSArray *_Nullable)arrayFromDatasource:(NSArray *_Nullable)array subClassName:(NSString *_Nullable)subClassName;
    


@end
